Ext.onReady(function(){
    Ext.QuickTips.init();
    Ext.BLANK_IMAGE_URL = 'ext3.2/resources/images/default/s.gif';
    var gridTitle = '企业管理';
    var findall = "corpCommpany_all.do";
    var getNewIdUrl = "corpCommpany_newId.do";
    var addMsg = 'corpCommpany_add.do';
    var deleteMsg = 'corpCommpany_delete.do';
    var modifyMsg = 'corpCommpany_modify.do';
    var auditUrl = 'corpCommpany_audit.do';
    var renderTo = 'company_grid';
    var seqValue = "corp_commpany_seq"; // 序列号名称
    var identityName = "id"; // 主键名称
    var pageSize = 18;
    var gridHeight = 500;
    
    var templateIdNamesReader = new Ext.data.JsonReader({
        root: 'ids'
    }, ['id', 'name']);
    
    var templateIdNamesStore = new Ext.data.Store({
        proxy: new Ext.data.HttpProxy({
            method: 'POST',
            url: 'corpTemplate_ids.do'
        }),
        reader: templateIdNamesReader
    
    });
    
    var catalogIdNamesStore = new Ext.data.Store({
        proxy: new Ext.data.HttpProxy({
            method: 'POST',
            url: 'corpCatalog_ids.do'
        }),
        reader: templateIdNamesReader
    
    });
    
    
    
    
    templateIdNamesStore.load();
    
    var sm = new Ext.grid.CheckboxSelectionModel();
    var cm = new Ext.grid.ColumnModel([sm, {
		header : "编号",
		width : 100,
		dataIndex : 'id'
	}, {
		header : "公司名称",
		width : 100,
		dataIndex : 'corpName'
	},{
		header : "简称",
		width : 100,
		sortable : true,
		dataIndex : 'siteTitle'
	},{
		header : "展馆编号",
		width : 100,
		sortable : true,
		dataIndex : 'pavilionCode'
	},{
		header : "展馆区域",
		width : 100,
		sortable : true,
		dataIndex : 'pavilionArea'
	},{
		header : "是否特装",
		width : 100,
		sortable : true,
		dataIndex : 'isSpecial'
	},{
		header : "展馆数",
		width : 100,
		sortable : true,
		dataIndex : 'pavilionCount'
	},{
		header : "英文名",
		width : 100,
		sortable : true,
		dataIndex : 'corpNameEn'
	}, {
		header : "网站网址",
		width : 100,
		dataIndex : 'siteUrl'
	}, {
		header : "点击率",
		width : 100,
		dataIndex : 'clickNum'
	}, {
		header : "排序",
		width : 100,
		dataIndex : 'sequence'
	}, {
		header : "行业分类",
		width : 100,
		dataIndex : 'catalogId'
	}, {
		header : "新增时间",
		width : 100,
		dataIndex : 'addTime'
	}, {
		header : "更新时间",
		width : 100,
		dataIndex : 'updateTime'
	}, {
		header : "主营产品",
		width : 100,
		dataIndex : 'content'
	}, {
		header : "公司地址",
		width : 100,
		dataIndex : 'address'
	}, {
		header : "邮编号",
		width : 100,
		dataIndex : 'zipCode'
	}, {
		header : "联系电话",
		width : 100,
		dataIndex : 'telephone'
	}, {
		header : "传真",
		width : 100,
		dataIndex : 'fax'
	}, {
		header : "邮箱",
		width : 100,
		dataIndex : 'email'
	}, {
		header : "联系QQ",
		width : 100,
		dataIndex : 'qq'
	}, {
		header : "联系手机",
		width : 100,
		dataIndex : 'mobile'
	}, {
		header : "公司简介",
		width : 100,
		dataIndex : 'description'
	}, {
		header : "视频",
		width : 100,
		dataIndex : 'video'
	}, {
		header : "ICP号",
		width : 100,
		dataIndex : 'icpNum'
	}, {
		header : "公司LOGO",
		width : 100,
		dataIndex : 'corpLogo'
	}, {
		header : "是否有效",
		width : 100,
		dataIndex : 'isValid'
	}, {
		header : "企业登录名",
		width : 100,
		dataIndex : 'userName'
	}, {
		header : "密码",
		width : 100,
		dataIndex : 'password'
	}, {
		header : "联系人",
		width : 100,
		dataIndex : 'linkMan'
	}, {
		header : "网站域名",
		width : 100,
		dataIndex : 'domain'
	}, {
		header : "模板ID",
		width : 100,
		dataIndex : 'templateId'
	}, {
		header : "是否推荐",
		width : 100,
		dataIndex : 'isCommend'
	}, {
		header : "企业排序",
		width : 100,
		dataIndex : 'coreOrder'
	}, {
        header: "审核",
        width: 100,
        dataIndex: 'isAuditing'
    }]);

	var Struct = Ext.data.Record.create([{
		name : 'id',
		type : 'int'
	}, {
		name : 'siteTitle',
		type : 'string'
	}, {
		name : 'pavilionArea',
		type : 'string'
	}, {
		name : 'pavilionCode',
		type : 'string'
	}, {
		name : 'isSpecial',
		type : 'int'
	}, {
		name : 'pavilionCount',
		type : 'int'
	}, {
		name : 'corpNameEn',
		type : 'string'
	}, {
		name : 'siteUrl',
		type : 'string'
	}, {
		name : 'clickNum',
		type : 'int'
	}, {
		name : 'sequence',
		type : 'int'
	}, {
		name : 'catalogId',
		type : 'string'
	}, {
		name : 'addTime',
		type : 'date'
	}, {
		name : 'updateTime',
		type : 'date'
	}, {
		name : 'content',
		type : 'string'
	}, {
		name : 'corpName',
		type : 'string'
	}, {
		name : 'address',
		type : 'string'
	}, {
		name : 'zipCode',
		type : 'string'
	}, {
		name : 'telephone',
		type : 'string'
	}, {
		name : 'fax',
		type : 'string'
	}, {
		name : 'email',
		type : 'string'
	}, {
		name : 'qq',
		type : 'string'
	}, {
		name : 'mobile',
		type : 'string'
	}, {
		name : 'description',
		type : 'string'
	}, {
		name : 'video',
		type : 'string'
	}, {
		name : 'icpNum',
		type : 'string'
	}, {
		name : 'corpLogo',
		type : 'string'
	}, {
		name : 'isValid',
		type : 'int'
	}, {
		name : 'userName',
		type : 'string'
	}, {
		name : 'password',
		type : 'string'
	}, {
		name : 'linkMan',
		type : 'string'
	}, {
		name : 'domain',
		type : 'string'
	}, {
		name : 'templateId',
		type : 'string'
	}, {
		name : 'isCommend',
		type : 'int'
	}, {
		name : 'coreOrder',
		type : 'int'
	}]);

	var reader = new Ext.data.JsonReader({
		root : 'rows', // rows : 为服务器端传送过来的记录数值对象
		totalProperty : 'total' // results 为服务器端json传送过来的记录的行数, count(*)运算
	}, ['id', 'siteTitle','pavilionArea', 'pavilionCode','isSpecial','pavilionCount','corpNameEn','siteUrl', 'clickNum', 'sequence', 'catalogId',
			'addTime', 'updateTime', 'content', 'corpName', 'address',
			'zipCode', 'telephone', 'fax', 'email', 'qq', 'mobile',
			'description', 'video', 'icpNum', 'corpLogo', 'isValid',
			'userName', 'password', 'linkMan', 'domain', 'templateId',
			'isCommend', 'coreOrder','isAuditing']);

    function addHandler(){
        var newId;
        var conn = new Ext.data.Connection();
        conn.request({
            url: getNewIdUrl,
            params: {
                seqName: seqValue
            },
            success: function(resp, opt){
                newId = Ext.util.JSON.decode(resp.responseText).newId;
                openCreateWin(newId);
            },
            failure: function(resp, opt){
                Ext.Msg.alert('Error', '获取新id失败');
            }
        })
    }
    
    // add handle to deal with add action
    var openCreateWin = function(newId){
        var win;
        var f = new Ext.form.FormPanel({
            title: "添加信息",
            height: 550,
            autoWidth: true,
            labelWidth: 75,
            labelAlign: "center",
            frame: true,
            fileUpload: true,
            enctype: 'multipart/form-data',
            defaultType: 'textfield',
            defaults: {
                width: 300
            },
            buttonAlign: 'center',
            items : [{
				xtype : 'tabpanel',
				plain : true,
				activeTab : 0,
				height : 550,
				autoWidth : true,
				deferredRender : false,
				defaults : {
					bodyStyle : 'padding:10px'
				},
				items : [{
					title : '基本信息',
					layout : 'form',
					defaults : {
						width : 400
					},
					defaultType : 'textfield',
					items : [{
						fieldLabel : '编号',
						name : 'corpCommpany.id',
						value : newId,
						readOnly : true
					}, {
						fieldLabel : '公司名称',
						name : 'corpCommpany.corpName',
						allowBlank: false,
						blankText:'必填字段'
					}, {
						fieldLabel : '简称',
						name : 'corpCommpany.siteTitle'
					},{
						fieldLabel : '展馆区域',
						name : 'corpCommpany.pavilionArea'
					}, {
						fieldLabel : '展馆编号',
						name : 'corpCommpany.pavilionCode'
					},{
						xtype: 'radiogroup',
						fieldLabel: '是否特装',
						items: [
							{boxLabel: '是', name:'corpCommpany.isSpecial', checked:true, inputValue: 1},
							{boxLabel: '否', name:'corpCommpany.isSpecial', inputValue: 0}
						]
					},new Ext.form.NumberField({
						fieldLabel : '展馆数',
						name : 'corpCommpany.pavilionCount',
						value:0
					}), {
						fieldLabel : '英文名',
						name : 'corpCommpany.corpNameEn'
					},{
						fieldLabel : '公司地址',
						name : 'corpCommpany.address'
					}, {
						fieldLabel : '邮编号',
						name : 'corpCommpany.zipCode'
					}, {
						fieldLabel : '联系电话',
						name : 'corpCommpany.telephone'
					}, {
						fieldLabel : '传真',
						name : 'corpCommpany.fax'
					}, {
						fieldLabel : '邮箱',
						name : 'corpCommpany.email'
					}, {
						fieldLabel : '联系QQ',
						name : 'corpCommpany.qq'
					}, {
						fieldLabel : '联系手机',
						name : 'corpCommpany.mobile'
					},  {
						fieldLabel : '网站网址',
						name : 'corpCommpany.siteUrl'
					}, new Ext.form.NumberField({
						fieldLabel : '排序',
						name : 'corpCommpany.sequence',
						value:1,
						allowBlank: false
					}), {
						xtype: 'radiogroup',
						fieldLabel: '是否有效',
						items: [
							{boxLabel: '有效', name:'corpCommpany.isValid', checked:true, inputValue: 1},
							{boxLabel: '无效', name:'corpCommpany.isValid', inputValue: 0}
						]
					}]
				}, {
					title : '其他信息',
					layout : 'form',
					defaults : {
						width : 400
					},
					defaultType : 'textfield',

					items : [{
						fieldLabel : '企业登录名',
						name : 'corpCommpany.userName',
						allowBlank: false,
						blankText:'必填字段'
					}, {
						fieldLabel : '密码',
						name : 'corpCommpany.password',
						allowBlank: false,
						blankText:'必填字段'
					}, {
						fieldLabel : '联系人',
						name : 'corpCommpany.linkMan'
					}, {
						fieldLabel : '网站域名',
						name : 'corpCommpany.domain'
					}, {
						xtype:'combo',
						fieldLabel : '行业分类',
						name : 'corpCommpany.catalogId',
						hiddenName : 'corpCommpany.catalogId',
						store : catalogIdNamesStore,
						emptyText : '请选择',
						valueField : 'id',
				        displayField:'name',
			            editable:false,
			            forceSelection:true,
			            triggerAction:'all',
			            allowBlank:false	
					},{
						xtype: 'radiogroup',
						fieldLabel: '是否推荐',
						items: [
							{boxLabel: '是', name:'corpCommpany.isCommend', checked:true, inputValue: 1},
							{boxLabel: '否', name:'corpCommpany.isCommend', inputValue: 0}
						]
					}, {
						fieldLabel : '视频',
						name : 'corpCommpany.video'
					}, {
						fieldLabel : 'ICP号',
						name : 'corpCommpany.icpNum'
					}, {
						fieldLabel : '公司LOGO',
						name : 'logo',
						inputType : 'file'
					}, {
						xtype:'combo',
						fieldLabel : '模板',
						hiddenName : 'corpCommpany.templateId',
						name : 'corpCommpany.templateId',
						store : templateIdNamesStore,
						emptyText : '请选择',
						valueField : 'id',
				        displayField:'name',
			            editable:false,
			            forceSelection:true,
			            triggerAction:'all',
			            allowBlank:false									
					}, new Ext.form.NumberField({
						fieldLabel : '企业排序',
						name : 'corpCommpany.coreOrder',
						value:1,
						allowBlank: false
					})]
				}, {
					cls : 'x-plain',
					title : '公司简介',
					layout : 'fit',
					items : {
						xtype : 'htmleditor',
						id : 'corpCommpany.description',
						fieldLabel : '公司简介'
					}
				}, {
					cls : 'x-plain',
					title : '主营产品',
					layout : 'fit',
					items : {
						xtype : 'htmleditor',
						id : 'corpCommpany.content',
						fieldLabel : '主营产品'
					}
				}]
			}],
            buttons: [{
                text: "提交",
                handler: s
            }, {
                text: "重置",
                handler: function(){
                    f.form.reset();
                }
            }]
        
        });
        
        function s(){
            f.form.submit({
                waitTitle: "请稍候",
                waitMsg: "正在提交表单数据，请稍候.......",
                url: addMsg,
                success: function(action, form){
                    Ext.MessageBox.alert('提示信息', '数据已经成功提交！', function close(){
                        win.close();
                        location.replace(location.href);
                    });
                },
                failure: function(f, a){
                    Ext.MessageBox.alert('提示信息', "数据添加失败！");
                }
            });
            
        }
        
        if (!win) {
            win = new Ext.Window({
                title: '信息录入',
                width: 700,
                height: 600,
                x: 100,
                y: 50,
                closeAction: 'close',
                plain: true,
                modal: true,
                items: f
            });
        }
        win.show();
        
    };
    
    // 更新表单
    var updateFormHandler = function(){
        editor.stopEditing();
        var s = grid.getSelectionModel().getSelected();
        if (!s) 
            return false;
        var win;
        var updateForm = new Ext.form.FormPanel({
            title: "添加信息",
            height: 550,
            autoWidth: true,
            labelWidth: 75,
            fileUpload: true,
            enctype: 'multipart/form-data',
            labelAlign: "center",
            frame: true,
            defaultType: 'textfield',
            defaults: {
                width: 300
            },
            buttonAlign: 'center',
            items : [{
				xtype : 'tabpanel',
				plain : true,
				activeTab : 0,
				height : 450,
				autoWidth : true,
				deferredRender : false,
				defaults : {
					bodyStyle : 'padding:10px'
				},
				items : [{
					title : '基本信息',
					layout : 'form',
					defaults : {
						width : 400
					},
					defaultType : 'textfield',
					items : [{
						fieldLabel : '编号',
						name : 'corpCommpany.id',
						value : s.get("id"),
						readOnly : true
					}, {
						fieldLabel : '公司名称',
						value : s.get("corpName"),
						name : 'corpCommpany.corpName',
						allowBlank: false,
						blankText:'必填字段'
					}, {
						fieldLabel : '简称',
						value : s.get("siteTitle"),
						name : 'corpCommpany.siteTitle'
					},{
						fieldLabel : '展馆区域',
						name : 'corpCommpany.pavilionArea',
						value : s.get("pavilionArea")
					}, {
						fieldLabel : '展馆编号',
						name : 'corpCommpany.pavilionCode',
						value : s.get("pavilionCode")
					}, {
						xtype: 'radiogroup',
						fieldLabel: '是否特装',
						items: [
							{boxLabel: '有', name:'corpCommpany.isSpecial', checked:s.get('isSpecial')==1, inputValue: 1},
							{boxLabel: '无', name:'corpCommpany.isSpecial', checked:s.get('isSpecial')==0,inputValue: 0}
						]
					}, {
						fieldLabel : '展馆数',
						name : 'corpCommpany.pavilionCount',
						value : s.get("pavilionCount")
					}, {
						fieldLabel : '英文名',
						name : 'corpCommpany.corpNameEn',
						value : s.get("corpNameEn")
					}, {
						fieldLabel : '公司地址',
						value : s.get("address"),
						name : 'corpCommpany.address'
					}, {
						fieldLabel : '邮编号',
						value : s.get("zipCode"),
						name : 'corpCommpany.zipCode'
					}, {
						fieldLabel : '联系电话',
						value : s.get("telephone"),
						name : 'corpCommpany.telephone'
					}, {
						fieldLabel : '传真',
						value : s.get("fax"),
						name : 'corpCommpany.fax'
					}, {
						fieldLabel : '邮箱',
						value : s.get("email"),
						name : 'corpCommpany.email'
					}, {
						fieldLabel : '联系QQ',
						value : s.get("qq"),
						name : 'corpCommpany.qq'
					}, {
						fieldLabel : '联系手机',
						value : s.get("mobile"),
						name : 'corpCommpany.mobile'
					}, {
						fieldLabel : '网站网址',
						value : s.get("siteUrl"),
						name : 'corpCommpany.siteUrl'
					}, new Ext.form.NumberField({
						fieldLabel : '排序',
						value : s.get("sequence"),
						name : 'corpCommpany.sequence'
					}), {
						xtype: 'radiogroup',
						fieldLabel: '是否有效',
						items: [
							{boxLabel: '有效', name:'corpCommpany.isValid', checked:s.get('isValid')==1, inputValue: 1},
							{boxLabel: '无效', name:'corpCommpany.isValid', checked:s.get('isValid')==0,inputValue: 0}
						]
					}]
				}, {
					title : '其他信息',
					layout : 'form',
					defaults : {
						width : 400
					},
					defaultType : 'textfield',

					items : [{
						fieldLabel : '企业登录名',
						value : s.get("userName"),
						name : 'corpCommpany.userName',
						allowBlank: false,
						blankText:'必填字段'
					}, {
						fieldLabel : '密码',
						value : s.get("password"),
						name : 'corpCommpany.password',
						allowBlank: false,
						blankText:'必填字段'
					}, {
						fieldLabel : '联系人',
						value : s.get("linkMan"),
						name : 'corpCommpany.linkMan'
					}, {
						fieldLabel : '网站域名',
						value : s.get("domain"),
						name : 'corpCommpany.domain'
					}, {
						xtype:'combo',
						fieldLabel : '行业分类',
						name : 'corpCommpany.catalogId',
						hiddenName : 'corpCommpany.catalogId',
						store : catalogIdNamesStore,
						emptyText : '请选择',
						valueField : 'id',
				        displayField:'name',
			            editable:false,
			            forceSelection:true,
			            triggerAction:'all',
			            allowBlank:false,	
						fieldLabel : '行业分类',
						value : s.get("catalogId")
					},{
						xtype: 'radiogroup',
						fieldLabel: '是否推荐',
						value : s.get("isCommend"),
						items: [
							{boxLabel: '是', name:'corpCommpany.isCommend', checked:s.get('isCommend')==1, inputValue: 1},
							{boxLabel: '否', name:'corpCommpany.isCommend', checked:s.get('isCommend')==0, inputValue: 0}
						]
					}, {
						fieldLabel : '视频',
						value : s.get("video"),
						name : 'corpCommpany.video'
					}, {
						fieldLabel : 'ICP号',
						value : s.get("icpNum"),
						name : 'corpCommpany.icpNum'
					}, {
						value : s.get("corpLogo"),
						name : 'corpCommpany.corpLogo',
						hidden:true
					}, {
						fieldLabel : '公司LOGO',
						name : 'logo',
						inputType : 'file'	
					}, {
						xtype:'combo',
						fieldLabel : '模板',
						hiddenName : 'corpCommpany.templateId',
						name : 'corpCommpany.templateId',
						store : templateIdNamesStore,
						emptyText : '请选择',
						valueField : 'id',
				        displayField:'name',
			            editable:false,
			            forceSelection:true,
			            triggerAction:'all',
			            allowBlank:false,
						value : s.get("templateId")
					}, new Ext.form.NumberField({
						fieldLabel : '企业排序',
						value : s.get("coreOrder"),
						name : 'corpCommpany.coreOrder',
						allowBlank:false
					})]
				}, {
					cls : 'x-plain',
					title : '公司简介',
					layout : 'fit',
					items : {
						xtype : 'htmleditor',
						id : 'corpCommpany.description',
						fieldLabel : '公司简介',
						value : s.get("description")
					}
				}, {
					cls : 'x-plain',
					title : '主营产品',
					layout : 'fit',
					items : {
						xtype : 'htmleditor',
						id : 'corpCommpany.content',
						fieldLabel : '主营产品',
						value : s.get("content")
					}
				}]
			}],

            buttons: [{
                text: "提交",
                handler: updateSubmit
            }, {
                text: "重置",
                handler: function(){
                    updateForm.form.reset();
                }
            }]
        });
        
        function updateSubmit(){
            updateForm.form.submit({
                waitTitle: "请稍候",
                waitMsg: "正在提交表单数据，请稍候.......",
                url: modifyMsg,
                success: function(action, form){
                    Ext.MessageBox.alert('提示信息', '数据已经成功提交！', function close(){
                        win.close();
                        location.replace(location.href); // 重新载入数据
                    });
                },
                failure: function(f, a){
                    Ext.MessageBox.alert('提示信息', "数据添加失败！");
                }
            });
            
        }
        
        if (!win) {
            win = new Ext.Window({
                title: '信息更改',
                width: 700,
                height: 600,
                x: 100,
                y: 50,
                closeAction: 'close',
                plain: true,
                modal: true,
                items: updateForm
            });
        }
        win.show();
    }
    
    // 审核的处理函数
    var auditHandler = function(pass){
        editor.stopEditing();
        var s = grid.getSelectionModel().getSelections();
        if (!s) 
            return false;
        Ext.Msg.show({
            title: '审核',
            buttons: Ext.MessageBox.YESNOCANCEL,
            msg: pass == "true" ? '确认通过审核？' : '确认不通过审核？',
            fn: function(btn){
                if (btn == "no" || btn == "cancel") 
                    return;
                var ids = "";
                for (var i = 0; i < s.length; i++) { // 要删除的记录ID拼串
                    ids = ids + s[i].get(identityName) + ",";
                }
                var conn = new Ext.data.Connection();
                conn.request({
                    url: auditUrl,
                    params: {
                        auditIds: ids,
                        ispass: pass
                    },
                    success: function(resp, opt){
                        store.reload();
                    },
                    failure: function(resp, opt){
                        Ext.Msg.alert('错误', '审核公司失败！');
                    }
                });
            }
        });
    };
    
    
    // -------------------------下面无需改动-----------------------------------------------------------
    
    var store = new Ext.data.Store({
        url: findall,
        reader: reader
    });
    
    var editor = new Ext.ux.grid.RowEditor({
        saveText: '保存',
        cancelText: '取消',
        listeners: {
            afteredit: function(e){
                saveHandler(e);
            }
        }
    });
    
    var grid = new Ext.grid.GridPanel({
        renderTo: renderTo,
        frame: true,
        title: gridTitle,
        autoScroll: true,
        width: "auto",
        height: gridHeight,
        store: store,
        // plugins : [ editor ],
        sm: sm,
        cm: cm,
        tbar: [{
            text: ' 增加 ',
            handler: addHandler
        }, {
            ref: '../removeBtn',
            text: ' 删除 ',
            disabled: true,
            handler: function(){
                delHandler();
            }
        }, {
            ref: '../updateBtn',
            text: ' 修改 ',
            disabled: true,
            handler: function(){
                updateFormHandler();
            }
        }, {
            ref: '../auditBtn',
            text: ' 通过审核 ',
            disabled: true,
            handler: function(){
                auditHandler("true");
            }
        }, {
            ref: '../unAuditBtn',
            text: ' 不通过审核 ',
            disabled: true,
            handler: function(){
                auditHandler("false");
            }
        }],
        viewConfig: {
            columnsText: "显示/隐藏列",
            sortAscText: "正序排列",
            sortDescText: "倒序排列"
        },
        bbar: new Ext.PagingToolbar({
            pageSize: pageSize,
            store: store,
            displayInfo: true,
            afterPageText: ' 共 {0} 页',
            beforePageText: '页 ',
            firstText: '第一页 ',
            prevText: '前一页',
            nextText: '下一页',
            lastText: '最后一页',
            refreshText: '刷新',
            displayMsg: '显示第 {0} 条到 {1} 条记录，一共 {2} 条',
            emptyMsg: "没有记录"
        })
    
    });
    store.load({
        params: {
            start: 0,
            limit: pageSize
        }
    });
    
    grid.getSelectionModel().on('selectionchange', function(sm){
        grid.removeBtn.setDisabled(sm.getCount() < 1);
        grid.updateBtn.setDisabled(sm.getCount() != 1);
        grid.auditBtn.setDisabled(sm.getCount() < 1);
        grid.unAuditBtn.setDisabled(sm.getCount() < 1);
    });
    
    // 删除的处理函数
    var delHandler = function(){
        editor.stopEditing();
        var s = grid.getSelectionModel().getSelections();
        if (!s) 
            return false;
        Ext.Msg.show({
            title: '删除',
            buttons: Ext.MessageBox.YESNOCANCEL,
            msg: '确认删除？',
            fn: function(btn){
				if(btn == "no" || btn == "cancel") return;
                var ids = "";
                for (var i = 0; i < s.length; i++) { // 要删除的记录ID拼串
                    ids = ids + s[i].get(identityName) + ",";
                }
                var conn = new Ext.data.Connection();
                conn.request({
                    url: deleteMsg,
                    params: {
                        delIds: ids
                    },
                    success: function(resp, opt){
                        for (var i = 0; i < s.length; i++) { // 把store中相应的记录删掉
                            grid.getStore().remove(s[i]);
                        }
                        store.reload();
                    },
                    failure: function(resp, opt){
                        Ext.Msg.alert('错误', '删除记录失败！');
                    }
                });
            }
        });
    }
});
